//
//  HLRtcCallKit+Private.h
//  YueYue
//
//  Created by hulu001 on 2024/1/9.
//

#import "HLRtcCallKit.h"
#import "HLRtcCallKitDelegateProxy.h"

#ifndef HLRtcCallKit_Private_h
#define HLRtcCallKit_Private_h


@interface HLRtcCallKit (Private)

@property (nonatomic, assign) HLRtcCallStatus callStatus;

@property (nonatomic, readonly) HLRtcCallKitDelegateProxy * _Nullable delegateProxy;

- (void)send1to1CallRecord:(NIMRtcCallStatus)callStatus;
- (void)cancelInvites:(void(^_Nullable)(NSError * __nullable error))completion;
- (void)closeSignalChannel:(nullable void(^)(void))completion;

- (void)joinRtcChannel:(NSString *_Nonnull)channelID
                 myUid:(uint64_t)myUid
            completion:(void(^_Nullable)(NSError * _Nullable error))completion;

- (void)waitTimeout;
- (void)timeout;
- (void)cancelTimeout;

@end

#endif /* HLRtcCallKit_Private_h */
